package com.cskaoyan.javase.basic._9control;

/**
 * break
 * 概述：
 * break意为"打断，中断"，是常用的循环控制关键字。
 *
 * 使用场景：
 * break并不仅仅能用在循环中，它在switch中也可以使用，break就有了两个使用场景：
 *      1.switch语句中某个case分支，用于结束整个switch。
 *      2,循环语句中,在循环当中的break,用于结束当前层次的循环.
 * 注意：除开上面两种语境不能使用break，编译不通过
 *
 * 注意一旦存在嵌套循环,那么break只能表示结束当前层循环,不能结束外层循环
 * 而如果想要结束外层for
 * Java提供了"标签"的语法
 * 标签相当于给循环的层级起一个名字
 *
 * @since 11:37
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            if (i == 3) {
                break;
            }
            System.out.println("我是一个帅哥!");
        }


        System.out.println("-----------------------");

        // 外层for控制行数，内层for控制列数
        label1:
        for (int i = 0; i < 6; i++) {
            label2:
            for (int j = 0; j < 4; j++) {
                if (j == 3) {
                    break label1;
                }
                System.out.print("￥");
            }
            System.out.println();
        }
    }
}
